import {
  Base
} from '../utils/base.js';

class Company extends Base {
  constructor() {
    super();
  }

  cancleTask(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/cancleTask',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  upTask(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/upTask',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  delComment(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/delComment',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  getMyComment(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/getMyComment',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  mysendorder(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/mysendorder',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  saveComment(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/saveComment',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }



  getCompanyRegisterInit(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/getCompanyregisterinit',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  getCompanyinfo(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/getCompanyinfo',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  getCompanylist(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/getCompanylist',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  getAgentCompanylist(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/getAgentCompanylist',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  getSearchCompany(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/getSearchCompany',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  sendorderdetail(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/sendorderdetail',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  sendagentorderdetail(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/sendagentorderdetail',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }



  Savecompany(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/saveCompany',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }
  // 修改账号密码
  updateCompanypwd(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/updateCompanypwd',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  Login(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/doLogin',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  companycenter(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/companyCenter',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  companyjob(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/companyJob',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  companynote(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/companyNote',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }
  positionNote(callback, params) {
    var param = {
      url: 'v1.Company/positionNote',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  Invitenote(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/inviteNote',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  cancleJob(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/cancleJob',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }

  upJob(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/upJob',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  topJob(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/topJob',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  checkLogin(callback, params) {
    var that = this;
    var param = {
      url: 'v1.Company/checkLogin',
      type: 'post',
      data: params,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.request(param);
  }


  /*
      checkLogin(callback){

          var that =this;

          if(!wx.getStorageSync('companyid'))
          {

              wx.navigateTo({
                url: '/pages/companylogin/index',
              })



          }else{
              callback && callback();
          }
      }
    */

  uploadimg(callback, params) {
    var that = this;
    var param = {
      url: this.res+'/api/common/upload',
      data: params,
      setUpUrl: false,
      sCallback: function (data) {
        data = data;
        callback && callback(data);
      }
    };
    this.requestuploadimg(param);
  }

};

export {
  Company
};
